import userTempId from "@/utils/userTempld";
import { getItem, setItem, removeItem } from "@/utils/localStorage";
import { reqLogin,reqUserMessage } from "@/api";

const state={
    userTempId:userTempId(),
    token:getItem("token")||"",
    userMessage:{}
}
const mutations={
    //设置token
    set_Token(state,payload){
        state.token=payload.token
        //永久存储token
        setItem("token",payload.userMessage)
    },
    //设置用户信息
    set_UserMessage(state,payload){
        state.userMessage=payload.userMessage
    },
    //删除token
    remove_Token(state){
        //删除token
        state.token=""
        //把本地存储的也删除
        removeItem("token")
        //清理用户信息
        state.userMessage={}
    }
}
const actions={
    async getToken({commit},userInfo){
        const result=await reqLogin(userInfo)
        commit("set_Token",{token:result.token})
    },
    async getUserMessage({commit}){
        const result =await reqUserMessage()
        commit("set_UserMessage",{userMessage:result})
    }
}


const getters = {};
export default {
  namespaced: true,
  state,
  mutations,
  actions,
  getters,
};